AWS CLI コマンドでデータサイズの大きい実行結果を取得する際にフリーズ回避する方法
困っていること
AWS CLI コマンドを実行したところ、実行結果のサイズが大きいことが原因で PC がフリーズ(固まる)しました。
回避する方法があれば教えてください。
どう対応すればいいの?
AWS CLI の出力形式を "yaml-stream" にして事象が回避されるかお試しください。
AWS CLI コマンド実行時に --output オプションを利用すると当該出力形式で行われます。
なお、~/.aws/config ファイルでデフォルトの出力形式として設定することも可能です。
データをユーザーにストリーミングすることで、大きなデータセットの応答性を向上させ、より高速に表示できます。クエリ全体がダウンロードされる前に、YAML データの表示および使用を開始できます。
yaml-stream 以外でコマンド実行すると、AWS 側の実行結果をまとめて 1 つのレスポンスで受け取ります。しかし yaml-stream はストリームで実行結果を受け取るため、 1 つの実行結果を複数のレスポンスで分割しながら受け取ることができます。
※ オプション例
$ aws iam list-users --output yaml-stream
※ ~/.aws/config 例
[default]
region = ap-northeast-1
output = yaml-stream
[profile hoge]
region = ap-northeast-1
output = yaml-stream
role_arn = arn:aws:iam::999999999999:role/xxxxxx-role
source_profile = jump-account
mfa_serial = arn:aws:iam::000000000000:mfa/aaaaa.zzzzz